1. 全面且準確
清晰的 API 文件編寫要點
1. 明確的目標讀者
為了更好地理解上述最佳實踐,以下將通過一個實際的 API 文檔範例來說明如何應用這些原則。
範例背景
假設我們有一個簡單的圖書管理系統 API,提供功能讓使用者可以新增、查詢、更新和刪除圖書資訊。以下是其中一個端點的詳細文件說明。
端點範例:新增圖書
POST /api/v1/books
請求方法POST
請求參數
請求範例
POST /api/v1/books HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer {token}
{
"title": "深入理解電腦系統",
"author": "Randal E. Bryant",
"isbn": "9787115428028",
"published_date": "2015-05-01",
"genre": "計算機科學"
}
程式碼範例(使用 Python 的 requests 庫)
import requests
url = "https://example.com/api/v1/books"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
payload = {
"title": "深入理解電腦系統",
"author": "Randal E. Bryant",
"isbn": "9787115428028",
"published_date": "2015-05-01",
"genre": "計算機科學"
}
response = requests.post(url, json=payload, headers=headers)
if response.status_code == 201:
print("圖書新增成功:", response.json())
else:
print("新增失敗:", response.status_code, response.text)
成功回應
HTTP 狀態碼
201 Created
回應內容
{
"id": "12345",
"title": "深入理解電腦系統",
"author": "Randal E. Bryant",
"isbn": "9787115428028",
"published_date": "2015-05-01",
"genre": "計算機科學",
"created_at": "2024-10-01T12:34:56Z"
}
失敗回應
HTTP 狀態碼
400 Bad Request
回應內容
{
"error_code": "INVALID_INPUT",
"message": "請求參數不正確,請檢查 'isbn' 格式。"
}
範例說明
通過上述實際範例,可以清晰地看到如何應用 API 文件的最佳實踐來編寫高品質的文檔。全面且準確的資訊、結構化的組織、易於理解的語言、實時更新、豐富的範例代碼以及有效的錯誤處理,都是提升 API 文檔品質的關鍵要素。持續收集用戶反饋並進行改進,將有助於不斷提升開發者的使用體驗,促進產品的成功。